package org.link.mapper;

import java.util.List;

import org.link.bean.ProCollection;
import org.link.bean.Product;

/**
 * 
 * project_name:productweb
 * package_name:org.link.mapper
 * file_name:ProductMapper.java
 * @author Link
 * create_date:2015年11月11日 上午9:14:57
 * modified_date:
 * description: 产品映射接口
 *
 */
public interface ProductMapper {

	/**
	 * 
	 * description:添加一条商品信息
	 * 2015年11月11日 上午9:36:21
	 * @author Link
	 * @return
	 *
	 */
	public Integer addProduct(Product product);
	
	/**
	 * 
	 * description: 根据传入的查询条件集合查询出对应的商品信息
	 * 2015年11月11日 上午10:50:44
	 * @author Link
	 * @param proCollection
	 * @return
	 *
	 */
	public List<Product> selectProductByProCollection(ProCollection proCollection);
	
	/**
	 * 
	 * description:查询并返回所以商品数量
	 * 2015年11月11日 下午3:28:47
	 * @author Link
	 * @return
	 *
	 */
	public Integer selectProductCount();
	
	/**
	 * 
	 * description:查询并返回所有品牌集合
	 * 2015年11月11日 下午5:02:39
	 * @author Link
	 * @return
	 *
	 */
	public List<String> selectAllBrand();
	/**
	 * 
	 * description:查询并返回所有尺寸集合
	 * 2015年11月11日 下午5:26:10
	 * @author Link
	 * @return
	 *
	 */
	public List<Double> selectAllSize();
	/**
	 * 
	 * description:查询并返回所有网络类型集合
	 * 2015年11月11日 下午5:27:16
	 * @author Link
	 * @return
	 *
	 */
	public List<String> selectAllNetwork();
	
	/**
	 * 
	 * description:查询并返回所有内存集合
	 * 2015年11月11日 下午5:28:34
	 * @author Link
	 * @return
	 *
	 */
	public List<String> selectAllRom();
	
	/**
	 * 
	 * description:根据输入条件来查询出对应的商品个数
	 * 2015年11月12日 下午4:12:20
	 * @author Link
	 * @return
	 *
	 */
	public Integer selectProductCountByProCollection(ProCollection proCollection);
}






